/*
 * Avion.java
 *
 * Created on 27 de octubre de 2007, 01:59
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package com.fiuba.aterrizar.servidor.domain;

import com.fiuba.aterrizar.servidor.conf.ObjectFactory;
import com.fiuba.aterrizar.servidor.dal.dao.AvionDAO;
import com.fiuba.aterrizar.servidor.dto.AvionDTO;
import java.util.ArrayList;
import java.util.Collection;
import javax.faces.model.SelectItem;

/**
 *
 * @author Demian
 */
public class Avion {
    private String modelo;
    private String codigo;
    private String estado;
    private String cantidadAsientosPrimera;
    private String cantidadAsientosEjecutiva;
    private String cantidadAsientosTurista;
    private String descripcionModelo;
    
    public static Collection findAll(String modelo, String codigo){       
        AvionDAO avionDAO = (AvionDAO) ObjectFactory.getObject(AvionDAO.class);
        return avionDAO.findAll(modelo, codigo);
    }
    
    public void delete(){
        AvionDAO avionDAO = (AvionDAO) ObjectFactory.getObject(AvionDAO.class);
        avionDAO.delete(codigo);
    }
    
    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getCantidadAsientosPrimera() {
        return cantidadAsientosPrimera;
    }

    public void setCantidadAsientosPrimera(String cantidadAsientosPrimera) {
        this.cantidadAsientosPrimera = cantidadAsientosPrimera;
    }

    public String getCantidadAsientosEjecutiva() {
        return cantidadAsientosEjecutiva;
    }

    public void setCantidadAsientosEjecutiva(String cantidadAsientosEjecutiva) {
        this.cantidadAsientosEjecutiva = cantidadAsientosEjecutiva;
    }

    public String getCantidadAsientosTurista() {
        return cantidadAsientosTurista;
    }

    public void setCantidadAsientosTurista(String cantidadAsientosTurista) {
        this.cantidadAsientosTurista = cantidadAsientosTurista;
    }

    public String getDescripcionModelo() {
        return descripcionModelo;
    }

    public void setDescripcionModelo(String descripcionModelo) {
        this.descripcionModelo = descripcionModelo;
    }

    public void save() {
        AvionDAO avionDAO = (AvionDAO) ObjectFactory.getObject(AvionDAO.class);
        avionDAO.save(this);
    }

    public void update() {
        AvionDAO avionDAO = (AvionDAO) ObjectFactory.getObject(AvionDAO.class);
        avionDAO.update(this);
    }
}
